package com.allways.dubbo.mdm.service.dict;

import java.util.List;

import com.allways.dubbo.mdm.beans.dict.Dict;

/**
 * <p>ClassName: IDictService</p>
 * <p>Description: 数据字典Service接口</p>
 * <p>Author: weih</p>
 * <p>Date: 2016-10-11</p>
 */
public interface IDictService {
    /**
     * <p>Description: 新增数据字典</p>
     * @param dict 数据字典对象
     * @return 受影响的记录数
     */
    int addDict(Dict dict);
    
    /**
     * <p>Description: 更新数据字典</p>
     * @param dict 数据字典对象
     * @return 受影响的记录数
     */
    int updateDict(Dict dict);
    
    /**
     * <p>Description: 删除数据字典</p>
     * @param dict 数据字典对象
     * @return 受影响的记录数
     */
    int deleteDict(Dict dict);
    
    /**
     * <p>Description: 根据Code查询数据字典对象</p>
     * @param code 数据字典 code
     * @return 数据字典对象
     */
    Dict getDictByCode(String code);
    
   
    
   
    /**
     * 得到数据字典记录数
     * @param dict 查询条件
     * @return 记录总条数
     */
    long getDictCount(Dict dict);

    /**
     *  查询数据字典记录明细，一次性最多返回2000行数据字典数据
     * @param dict  查询条件
     * @param firstRow  首行
     * @param lastRow  末行
     * @return  符合条件的记录列表
     */
    List<Dict> queryDicts(Dict dict ,int firstRow, int lastRow);
}
